package com.wxapp.dispatch.api.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.wxapp.common.constant.base.IBaseEntity;
import com.wxapp.common.constant.enums.SysNameEnum;
import com.wxapp.dispatch.api.enums.DispatchStatusEnum;
import com.wxapp.dispatch.api.enums.JobTypeEnum;
import com.wxapp.dispatch.api.enums.RequestTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 定时调度表;
 *
 * @author : lgl
 * @date : 2023-5-26
 */
@Data
@TableName("wxapp_dispatch")
public class DispatchDO extends IBaseEntity implements Serializable {
    /**
     * 分组
     */
    private String dispatchGroup;
    /**
     * code
     */
    private String code;
    /**
     * 运行类名称
     */
    private String classNames;
    /**
     * 任务名称
     */
    private String name;
    /**
     * 系统名称;admin;job;wechat;
     */
    private SysNameEnum sysName;
    /**
     * corn表达式
     */
    private String cron;
    /**
     * 请求地址
     */
    private String url;
    /**
     * 请求类型
     */
    private RequestTypeEnum requestType;
    /**
     * 定时任务类型
     */
    private JobTypeEnum type;
    /**
     * 请求参数
     */
    private String param;
    /**
     * 权重
     */
    private Integer weight;
    /**
     * 是否开启
     */
    private Boolean open;
    /**
     * 登录用户名称
     */
    private String loginName;
    /**
     * 执行次数
     */
    private Long counts;
    /**
     * 最后一次执行时间
     */
    private LocalDateTime lastTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 任务状态
     */
    private DispatchStatusEnum dispatchStatus;

    /**
     * 定时任务结束时间
     */
    private Date stopTime;
    /**
     * 请求头
     */
    private String header;
}